package pe.com.bbva.efcap.servidor.modelo.entidad;

import java.io.Serializable;
import javax.persistence.*;

import java.sql.Timestamp;
import java.math.BigDecimal;


/**
 * The persistent class for the TEF004_DEP_INDICAD database table.
 * 
 */
@Entity
@Table(name="TEF004_DEP_INDICAD")
public class DependenciaIndicador implements Serializable {
	private static final long serialVersionUID = 1L;
	private long idDependecia;
	private Timestamp fechaActualizacion;
	private Timestamp fechaCreacion;
	private BigDecimal tipoDependencia;
	private String usuarioActualizacion;
	private String usuarioCreacion;
	private Indicador indicador1;
	private Indicador indicador2;

	public DependenciaIndicador() {
	}


	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_DEP_INDICAD")
	@SequenceGenerator(sequenceName="SQ_DEP_INDICAD", name = "SQ_DEP_INDICAD", allocationSize = 0)	
	@Column(name="CD_DEPENDENCIA")
	public long getIdDependecia() {
		return this.idDependecia;
	}

	public void setIdDependecia(long idDependecia) {
		this.idDependecia = idDependecia;
	}


	@Column(name="FH_ACTUALIZACION")
	public Timestamp getFechaActualizacion() {
		return this.fechaActualizacion;
	}

	public void setFechaActualizacion(Timestamp fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}


	@Column(name="FH_CREACION")
	public Timestamp getFechaCreacion() {
		return this.fechaCreacion;
	}

	public void setFechaCreacion(Timestamp fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}


	@Column(name="TP_DEPENDENCIA")
	public BigDecimal getTipoDependencia() {
		return this.tipoDependencia;
	}

	public void setTipoDependencia(BigDecimal tipoDependencia) {
		this.tipoDependencia = tipoDependencia;
	}


	@Column(name="TX_USU_ACTUALIZAC")
	public String getUsuarioActualizacion() {
		return this.usuarioActualizacion;
	}

	public void setUsuarioActualizacion(String usuarioActualizacion) {
		this.usuarioActualizacion = usuarioActualizacion;
	}


	@Column(name="TX_USU_CREACION")
	public String getUsuarioCreacion() {
		return this.usuarioCreacion;
	}

	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}


	//bi-directional many-to-one association to Indicador
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="CD_INDEPENDIENTE")
	public Indicador getIndicador1() {
		return this.indicador1;
	}

	public void setIndicador1(Indicador indicador1) {
		this.indicador1 = indicador1;
	}


	//bi-directional many-to-one association to Indicador
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="CD_DEPENDIENTE")
	public Indicador getIndicador2() {
		return this.indicador2;
	}

	public void setIndicador2(Indicador indicador2) {
		this.indicador2 = indicador2;
	}

}
